Comandos de git para realizar las tareas basicas.
Nos muestra el estado del arbol actual en el que estamos trabajando, nos indica que archivos han sido modificados y que archivos no estan siendo trackeados.
NOTA: La opcion -u muestra todos los archivos (sin trackear) en vez de el nombre de la carpeta de manera resumida
Nos permite trackear archivos que seran añadidos al repositorio local cuando se haga el commit
Escribe las modificaciones al repositorio local
Nos muestra el historial de commits que se han hecho
Nos permite comparar las modificaciones del arbol de trabajo con el ultimo commit realizado
Nos muestra el enlace del repositorio remoto
Añade un repositorio remoto origin
Eliminar el repositorio remoto origin (en caso de que exista)
Nos permite actualizar la informacion referente al repositorio remoto (util antes de hacer un git status)
Si queremos mostrar solo una subruta podemos indicarsela al final del comando
Permite listar los archivos que hay en una rama
Borra un archivo trackeado de la rama actual
Realiza un push de nuestra rama local main al repositorio remoto origin
Realiza un pull del repositorio remoto origin a nuestra rama local main
Podemos configurar el upstream para evitar tener que inidicar siempre el origin y el main, de esta manera solo necesitamos hacer git push o git pull
Un repositorio "Bare" es un repositorio que no tiene un "working tree", es un repositorio central donde nadie trabaja directamente (Ejemplo repositorio de github), de modo que los usuarios lo usan como repositorio central para hacer pull y push.
Crear bare repositorie:
> git init --bare
Cuando creamos un repositorio bare no podemos usar checkout para nombrar la rama principal, lo hacemos referenciando el HEAD a main:
> git symbolic-ref HEAD refs/heads/main
Añadir todos los archivos dentro del directorio
> git add .
Hacer un commit que haga el add automaticamente con los archivos modificados:
> git commit -a -m "Descripcion commmit"
Comparar con el commit previo al ultimo (Util en caso de que justo acabemos de realizar un commit y el arbol de trabajo sea igual que el ultimo commit)
> git diff HEAD^
Configurar nuestra rama de trabajo actual (local) para que se sincronice con la rama main del repositorio remoto:
> git branch --set-upstream-to origin/main
Listar los archivos de la rama main de manera recursiva y mostrando solo el nombre:
> git ls-tree -r --name-only main
Git | status | Configuracion